![]() |
![]() ![]() |
![]() |
-Villanelle- |
![]()
Post
#1
|
Goście ![]() |
Witam,
mam formularz z jedną listą typu <select>, na której wyświetlane są nazwy stanowisk. Obok tej listy jest <input> w który można wpisać stanowisko, którego jeszcze nie ma na liście. Po zatwierdzeniu formularza wykonywany jest zapis do bazy wraz z INSERTem nowego stanowiska. I póki co, jeśli formularz jest dobrze wypelniony to nie ma problemu, bo nie trzeba wracać z powrotem do formularza, ale jeśli użytkownik popelni bląd to wyświetla się komunikat z przyciskiem wstecz, któy ejst na żywca zaimplementowany jako wstecz przeglądarki. Niestety w takim przypadku lista nie zostanie odświeżona, ale w bazie już jest zapisany nowy rekord. Dodanie ponowne nowej nazwy stanowiska poskutkuje blędem, że taka nazwa już istnieje na liście i nie można jej dodać. Jak odświeżyć listę <select> albo np. caly formularz bez utraty wpisanych w input'y danych. Proszę o jakieś najprostsze wskazówki rozwiązania tego problemu. Z góry dziękuję. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 21.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
może najprościej będzie sprawdzić przed INSERTem, czy dane stanowisko znajduje się już w DB?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 12 Dołączył: 20.01.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Nim zapiszesz błędny wpis do bazy wpierw to sprawdź, bowiem nie ma sensu tego robić skoro są to dane przez ciebie nietolerowane.
Albo tak jak tomateusz pisze sprawdzaj czy masz wpis już w bazie. Zależy jakie informacje podajesz i co uważasz za błąd. Ten post edytował Inti 21.01.2008, 13:52:26 |
|
|
-Vilanelle- |
![]()
Post
#4
|
Goście ![]() |
Tu nie chodzi o będny INSERT bo wszystko jest obsużone OK.
Tylko o oto jak pokazać ten nowo wprowadzony wpis na tym <select> jeśli użytkownik da 'wstecz' ma wszystkie inputy uzupelnione tak jak sobie to uzupelnil, ale <select> jest dalej nieuaktualniony. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 21.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo prosta sprawa, kiedy już wykona się INSERT robisz przekierowanie w PHP przez header("location: "); na stronę na której uzytkownik wypełniał formularz.
Strona się odświeża - problem znika (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
-Villanelle- |
![]()
Post
#6
|
Goście ![]() |
Próbowalam z tym header, ale cos jest nie tak, bo ogolnie formularz jest w jednym pliku i do niego podpiety jest plik do którego przechodzi się w przypadku potwierdzenia formularza (tu też jest owy INSERT) jak również w przypadku blędu. Jeśli wystąpi bląd można wrócić za pomocą przycisku 'Wstecz' (z podpietą po prostu funkcja wstecz tak jak w przeglądarce). No i w tym przypadku jakoś ten header nie bardzo się sprawdzil.
|
|
|
-Gość- |
![]() ![]()
Post
#7
|
Goście ![]() |
my chsemy konsert tomateusz w iarnobrzegu w koszele na św barbary w tarnobrzegu (IMG:http://forum.php.pl/style_emoticons/default/party.gif)
|
|
|
-Gość- |
![]()
Post
#8
|
Goście ![]() |
Goście
Pomógł: my chsemy konsert tomateusz w iarnobrzegu w koszele na św barbary w tarnobrzegu |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:04 |